#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main(void){
    printf("当前父进程PID：%d启动。。\n",getpid());
    printf("开始创建子进程。\n");
    pid_t pid = fork();
    if(pid<0){
        printf("子进程创建失败\n");
        return 1;
    }else if(pid==0){
        printf("子进程：父进程%d创建子进程成功，子进程PID为：%d\n",getppid(),getpid());
        sleep(20);
        printf("子进程：子进程PID：%d,父进程PID:%d\n",getpid(),getppid());
}else{
    printf("父进程：父进程%d创建子进程成功，子进程PID为：%d\n",getpid(),pid);
    sleep(10);// 父进程休10秒钟
}
   return 0;
}